跳到主要内容

提取变量

提示

预执行操作是指在接口发送前先执行的操作,支持自定义脚本、连接数据库,常用来设置入参、打印数据等,后执行操作是指在接口发送后执行的操作,常用来设置变量、设置断言等,支持自定义脚本、连接数据库、提取变量、断言

从7.2.4版本器支持可视化提取变量,主要用于从接口的返回响应中提取具体字段并设为变量,作用同脚本

apt.globals.set("key", "value");
apt.environment.set("key", "value");

目前我们支持从Response JSON Response XML Response Text Response Header Response Cookie 响应时间直接提取设为临时 环境 全局变量

添加提取变量

image.png

从Response JSON中提取变量

当返回响应为json格式时,可以通过jsonpath表达式的方式从返回结果中快速提取变量
1、支持一次添加多个变量
2、支持添加环境、临时、全局变量

image.png

JSON path提取工具

image.png

从Response XML中提取变量

当返回响应为json格式时,可以通过jsonpath表达式的方式从返回结果中快速提取变量
1、支持一次添加多个变量
2、支持添加环境、临时、全局变量

image.png

警告

XPath中的索引从1开始,而不是从0开始
当使用XPath提取具体值时,需要在最后添加text()

image.png

从Response Text中提取变量

通过填写正则表达式,提取值,设为变量

警告

正则表达式必须前后带/

image.png

从Response Header中提取变量

image.png

从Response Cookie中提取变量

image.png

将响应时间设为变量

只需填写变量名称,即可将接口的响应时间提取设为变量

image.png